/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package fotoxop;

/**
 *
 * @author Matheus
 */
public class Ajuda extends javax.swing.JFrame {

    /**
     * Creates new form Ajuda
     */
    public Ajuda() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        btnNegativo = new javax.swing.JButton();
        btn90Horario = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        txaAjuda = new javax.swing.JTextArea();
        btn90AntiHorario = new javax.swing.JButton();
        btn180 = new javax.swing.JButton();
        btnLogaritmo = new javax.swing.JButton();
        btnAntilog = new javax.swing.JButton();
        btnPotencia = new javax.swing.JButton();
        btnRaiz = new javax.swing.JButton();
        btnAmostragem = new javax.swing.JButton();
        btnQuantizacao = new javax.swing.JButton();
        btnEspelhamentoHorizontal = new javax.swing.JButton();
        btnEspelhamentoVertical = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Ajuda");

        btnNegativo.setText("Negativo");
        btnNegativo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNegativoActionPerformed(evt);
            }
        });

        btn90Horario.setText("Rotação 90º [Horário]");
        btn90Horario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn90HorarioActionPerformed(evt);
            }
        });

        txaAjuda.setEditable(false);
        txaAjuda.setColumns(35);
        txaAjuda.setLineWrap(true);
        txaAjuda.setRows(5);
        txaAjuda.setText("Utilize os botões ao lado para navegar no menu de ajuda.");
        txaAjuda.setWrapStyleWord(true);
        jScrollPane1.setViewportView(txaAjuda);

        btn90AntiHorario.setText("Rotação 90º [Anti-Horário]");
        btn90AntiHorario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn90AntiHorarioActionPerformed(evt);
            }
        });

        btn180.setText("Rotação 180º");
        btn180.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn180ActionPerformed(evt);
            }
        });

        btnLogaritmo.setText("Logaritmo");
        btnLogaritmo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnLogaritmoActionPerformed(evt);
            }
        });

        btnAntilog.setText("AntiLog");
        btnAntilog.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAntilogActionPerformed(evt);
            }
        });

        btnPotencia.setText("Potência");
        btnPotencia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPotenciaActionPerformed(evt);
            }
        });

        btnRaiz.setText("Raiz");
        btnRaiz.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRaizActionPerformed(evt);
            }
        });

        btnAmostragem.setText("Amostragem");
        btnAmostragem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAmostragemActionPerformed(evt);
            }
        });

        btnQuantizacao.setText("Quantização");
        btnQuantizacao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnQuantizacaoActionPerformed(evt);
            }
        });

        btnEspelhamentoHorizontal.setText("Espelhamento Horizontal");
        btnEspelhamentoHorizontal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEspelhamentoHorizontalActionPerformed(evt);
            }
        });

        btnEspelhamentoVertical.setText("Espelhamento Vertical");
        btnEspelhamentoVertical.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEspelhamentoVerticalActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(btnNegativo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btn90Horario, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btn90AntiHorario, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE)
                    .addComponent(btn180, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnLogaritmo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnAntilog, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnPotencia, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnRaiz, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnAmostragem, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnQuantizacao, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnEspelhamentoHorizontal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnEspelhamentoVertical, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 298, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jScrollPane1)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(btnNegativo)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btn90Horario)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btn90AntiHorario)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btn180)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnLogaritmo)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnAntilog)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnPotencia)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnRaiz)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnAmostragem)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnQuantizacao)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnEspelhamentoHorizontal)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnEspelhamentoVertical)))
                .addContainerGap(20, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnNegativoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNegativoActionPerformed
        txaAjuda.setText("Negativo \n \nRealiza a inversão de cores de uma imagem.");
    }//GEN-LAST:event_btnNegativoActionPerformed

    private void btn90HorarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn90HorarioActionPerformed
        txaAjuda.setText("Rotação 90º sentido horário \n \nRotaciona uma imagem em 90º no sentido horário.");
    }//GEN-LAST:event_btn90HorarioActionPerformed

    private void btn90AntiHorarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn90AntiHorarioActionPerformed
        txaAjuda.setText("Rotação 90º sentido anti-horário \n \nRotaciona uma imagem em 90º no sentido anti-horário.");
    }//GEN-LAST:event_btn90AntiHorarioActionPerformed

    private void btn180ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn180ActionPerformed
        txaAjuda.setText("Rotação 90º sentido horário \n \nRotaciona uma imagem em 180º.");
    }//GEN-LAST:event_btn180ActionPerformed

    private void btnLogaritmoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLogaritmoActionPerformed
        txaAjuda.setText("Função Logaritma - Clareamento da imagem\n\n" +
        "Pega os pixels mais escuros e os altera para valores mais claros. " +
        "Isso também ocorre em toda a imagem independente do nivel de cinza," +
        "mas os valores mais escuros são mais afetados.");
    }//GEN-LAST:event_btnLogaritmoActionPerformed

    private void btnEspelhamentoHorizontalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEspelhamentoHorizontalActionPerformed
        txaAjuda.setText("Espelhamento Horizontal \n \nTem o objetivo de refletir a imagem em torno do eixo y. " +
        "Preserva distâncias e inverte o sentido dos ângulos preservando seu valor absoluto.");
    }//GEN-LAST:event_btnEspelhamentoHorizontalActionPerformed

    private void btnAmostragemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAmostragemActionPerformed
        txaAjuda.setText("Amostragem \n \nGera um efeito de pixelização, alteração na resolução da imagem. " +
        "O usuário informa o valor da máscara que será usada. Exemplo: Utilizando uma imagem de 256x256, se o "
        + "é passamo a máscara 4, a imagem passa a ter simular 64x64 (256 / 4)");
    }//GEN-LAST:event_btnAmostragemActionPerformed

    private void btnEspelhamentoVerticalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEspelhamentoVerticalActionPerformed
        txaAjuda.setText("Espelhamento Vertical \n \nTem o objetivo de refletir a imagem em torno do eixo x. " +
        "Preserva distâncias e inverte o sentido dos ângulos preservando seu valor absoluto.");
    }//GEN-LAST:event_btnEspelhamentoVerticalActionPerformed

    private void btnAntilogActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAntilogActionPerformed
        txaAjuda.setText("Função Anti-Logaritma - Escurecimento da imagem\n\n" +
        "Pega os pixels mais claros e os altera para valores mais escuros. " +
        "Isso também ocorre em toda a imagem independente do nivel de cinza, " +
        "mas os valores mais claros são mais afetados.");
    }//GEN-LAST:event_btnAntilogActionPerformed

    private void btnQuantizacaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnQuantizacaoActionPerformed
        txaAjuda.setText("Função Quantização \n\nDefine o nível das cores a ser usado. " +
        "É necessário informar o nível");
    }//GEN-LAST:event_btnQuantizacaoActionPerformed

    private void btnPotenciaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPotenciaActionPerformed
        txaAjuda.setText("Potencia - Transformação que leva em consideração um valor definido\n" +
"     O valor do GAMA que ira definir como sera a transformação.\n\n"
                + "Gama (y) - Definido pelo Usuario \n" +
"         y < 1 - Clareamento\n" +
"         y > 1 - Escurecimento\n" +
"         y = 1 - Identidade");
    }//GEN-LAST:event_btnPotenciaActionPerformed

    private void btnRaizActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRaizActionPerformed
        txaAjuda.setText("Raiz -  Transformação que leva em consideração um valor definido.\n" +
"     O valor do GAMA que ira definir como sera a transformação. \n\n"
                + "Gama (y) - Definido pelo Usuario \n" +
"         y < 1 - Escurecimento\n" +
"         y > 1 - Clareamento\n" +
"         y = 1 - Identidade");
    }//GEN-LAST:event_btnRaizActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Ajuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Ajuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Ajuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Ajuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Ajuda().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btn180;
    private javax.swing.JButton btn90AntiHorario;
    private javax.swing.JButton btn90Horario;
    private javax.swing.JButton btnAmostragem;
    private javax.swing.JButton btnAntilog;
    private javax.swing.JButton btnEspelhamentoHorizontal;
    private javax.swing.JButton btnEspelhamentoVertical;
    private javax.swing.JButton btnLogaritmo;
    private javax.swing.JButton btnNegativo;
    private javax.swing.JButton btnPotencia;
    private javax.swing.JButton btnQuantizacao;
    private javax.swing.JButton btnRaiz;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea txaAjuda;
    // End of variables declaration//GEN-END:variables
}
